package com.lukstron.youko;

import java.util.List;

public interface IMethod {
	/**
	 * Maximum depth index
	 * 
	 * @return
	 */
	public Integer getNadir();

	/**
	 * Get all datum
	 * 
	 * @return
	 */
	public List<Datum> getData();

	/**
	 * Get all datum of depth limit
	 * 
	 * @param limit
	 * @return list of datum
	 */
	public List<Datum> getData(int limit);

	/**
	 * Calculate total datum
	 * 
	 * @return
	 */
	public Integer count();

	/**
	 * Calculate total datum of depth limit
	 * 
	 * @param limit
	 * @return
	 */
	public Integer count(int limit);
}
